package com.saichuang.lianxifor;

import org.omg.CORBA.StringHolder;

import java.util.Scanner;

/**
 * 验证用户登录信息
 *
 * 使用for循环判断锁定循环次数
 * 使用if语句判断输入的数据类型是否正确
 * 使用if语句判断输入次数的剩余
 * 使用if语句判断是否进入购物系统
 * 使用break跳出语句,结束程序
 */
public class ForPractice03 {
    public static void main(String[] args) {
        //固定输入账号
        //用户名:钟于  密码:5201314
        String user = "钟于";
        int password = 5201314;
        //创建扫描器 获取控制台输入的数据
        Scanner scanner = new Scanner(System.in);

        //使用for语句限定输入次数(限定循环系数)
        for (int i=0; i<3; ++i) {
            System.out.print("请输入用户名: ");
            String user1 = scanner.next();
            System.out.print("请输入密码: ");

            //使用方法判断输入数值是否为整型(该错误不计入输入错误)
            if (scanner.hasNextInt()) {
                int password1 = scanner.nextInt();

                //使用if语句判断用户名和密码是否正确
                //符合条件显示登录成功 并跳出循环
                if (user1.equals(user) && password1 == password) {
                    System.out.println("欢迎登录购物系统: ");
                    break;
                }
                int j = 3 - i -1;
                System.out.println("输入错误还剩" + j + "机会");
                //判断次数是否还有剩余
                if (j == 0) {
                    //次数用完结束循环
                    System.out.println("对不起您三次输入均错误!!!");
                    break;
                }
            } else{
                System.out.println("输入密码必须为整数,不得含有非法字符!!!");
            }
        }

    }
}
